<?php

require_once '../model/dao/Conection.class.php';
require_once '../model/dao/DBUsuario.class.php';
require_once '../model/dao/DBAmizade.class.php';
require_once '../model/entity/Pessoa.class.php';
/*@author Gabriel Bronzatti Moro*/
Class Amigo extends Pessoa {
    
    /* Declaração de variáveis do tipo privado devido ao encapsulamento */

    private $conection;
    private $dbAmigo;
    private $dbAmizade;
    private $amigosEmComum;
    
    public function __construct() {
        $this->conection= new Conection();
        
    }
    
    public function getAmigos($nome,$usuario,$login){
        $this->dbAmigo= new DBUsuario($this->conection->getMysqli());
        return $this->dbAmigo->selectAmigo("`nome_usuario`,`cidade_usuario`,`email_usuario`", $nome, $usuario,$login);
    }

    /* @return um objeto amigos */

    public function getAmigosEmComum($nomeAmigo, $emailAmigo, $nomeUsuario, $emailUsuario) {
        $this->dbAmigo= new DBUsuario($this->conection->getMysqli());
        $codigoAmigo= $this->dbAmigo->recuperaCodigoUser($nomeAmigo, $emailAmigo);
        $codigoUser= $this->dbAmigo->recuperaCodigoUser($nomeUsuario, $emailUsuario);
        
        $this->dbAmizade= new DBAmizade($this->conection->getMysqli());
        $amigosDeAmigo= $this->dbAmizade->select("`codigoAmigo_amizade`", $codigoAmigo);
        $amigosDeUser= $this->dbAmizade->select("`codigoAmigo_amizade`", $codigoUser);
        
        $tamanhoArrayAmig= sizeof($amigosDeAmigo);
        $tamanhoArrayUser= sizeof($amigosDeUser);
        $amigosEmComum=null;
        $cont=0;
        for($k=0; $k< $tamanhoArrayAmig;$k++){
        for($z=0; $z<$tamanhoArrayUser;$z++){
            if($amigosDeAmigo[$k]==$amigosDeUser[$z]){
                $amigosEmComum[$cont]= $this->dbAmigo->recuperaNomeUser($amigosDeAmigo[$k]);
                $cont++;
                continue;
            }else
                continue;
        }
        }
        return $amigosEmComum;
/*
        return $this->amigosEmComum;
  */  }
  
    public function getPerfil($codigo){
    $this->dbAmigo= new DBUsuario($this->conection->getMysqli());
    return $this->dbAmigo->recuperaPerfil($codigo);
    }
    
    public function getNomes($palavra){
    $this->dbAmizade= new DBAmizade($this->conection->getMysqli());
    return $this->dbAmizade->selectLike("`nome_usuario`", $palavra);
    }
}